Repository navigation
Conversation
python-semantic-release v10 only recognizes the built-in commit parsers "angular", "conventional", "conventional-monorepo", "emoji", "scipy" and "tag". The template generated commit_parser = "conventional_commits", the pre-v10 alias, which every generated project then fails on with "Unrecognized commit parser value". Switch the generated pyproject.toml, the standards baseline and the CLAUDE.md example to "conventional". Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
Navigate logical layers of code changes, visualize relationships, and explore their blast radius. 🧰 Additional context used📚 Code guidelines (1)No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository: ByronWilliamsCPA/cookiecutter-python-template/.coderabbit.yaml Review profile: ASSERTIVE Plan: Advanced Run ID: 📒 Files selected for processing (3)
Included review availability: This review used your included allowance. Your plan provides up to 1 included review per hour; 0 remain after this review. WalkthroughThe semantic-release ChangesSemantic-release parser
Priority: ➖ Normal Estimated code review effort: 1 (Trivial) | ~2 minutes Change: Bug fix Suggested labels: Merge Risk: ⚪ Minimal · up to The generated project’s release workflow accepts the configured parser, so no outstanding issue prevents merging. 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches 💡 1🛠️ Fix failing CI checks 💡
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. A rabbit checked the parser line, Comment |
Summary
Generate a valid python-semantic-release
commit_parservalue (conventional) instead of the rejected pre-v10 aliasconventional_commits.Why
Projects generated from this template inherit
commit_parser = "conventional_commits", and their Semantic Release workflow fails at the "Python Semantic Release" step (observed on homelab-infra run 36916602542 and rag-processor run 36919561488):The org reusable
python-release.ymlpins python-semantic-release v10.6.1, whose built-in parser registry only recognizesangular,conventional,conventional-monorepo,emoji,scipyandtag. At least eight generated repos carry the bad value (homelab-infra, rag-processor, audio-processor, llc-manager, python-libs, maester-tests, AMC, dna); each has its own fix PR.Changes
{{cookiecutter.project_slug}}/pyproject.toml:commit_parser = "conventional".{{cookiecutter.project_slug}}/.standards/pyproject.toml.baseline: same change in the commented reference line, so cruft/merge-standards stops re-propagating the bad value.CLAUDE.md: same change in the documented configuration example.Test plan
cookiecutter --no-input, then ranuvx --from python-semantic-release==10.6.1 semantic-release --noop version --printon the generated project: exits 0 and prints a version. The same project with the old value exits 1 withUnrecognized commit parser value: 'conventional_commits'.pre-commit run --files <changed files>passes.Generated with Claude Code
Summary by CodeRabbit
conventional.